package com.doitedu.day04.funcs
import scala.collection.immutable

/**
 * @Date 22.6.23
 * @Created by HANGGE
 * @Description
 * intersect  两个集合中都出现的元素
 * diff  在前面集合出现在后面集合没有出现的元素
 * union 单纯的将两个集合的元素合并在一起不去重
 */
object _07交集并集差集 {
  def main(args: Array[String]): Unit = {

    val ls1 = List[Int](1,2,3,4,5,6)
    val ls2 = List[Int](4,5,6,7,8,9)
    // 2.12.12  2.13.+
    //ls1.concat
    // 两个集合的交集 : 在两个集合中都出现的元素 子集
    val res1 = ls1.intersect(ls2)
    println(res1)
    //两个集合的差集 : 在集合一出现在集合二没有出现元素
    val res2 = ls1.diff(ls2)
    println(res2)
    // 两个集合之间不同的元素   两个集合合并 ::
    val res4 = 11::22 :: ls2.diff(ls1)
    println(res4)
    val res3= ls1.diff(ls2) :: ls2.diff(ls1)
    println(res3)
    // union  集合的并集   集合的并集 不会去重
   val res5: Seq[Int] =  ls1.diff(ls2).union(ls2.diff(ls1))
    println(res5)

    val res6 = List(1, 2, 3, 1, 2, 3).union(List(1, 2, 3, 4, 5, 6))
    println(res6.distinct)
    println(res6.toSet) //Set中的元素没有顺序

  }

}
